/*
 * utils.h
 *
 *  Created on: 16.07.2012
 *      Author: 116
 */

#ifndef UTILS_H_
#define UTILS_H_

char* readable_fs(double size/*in bytes*/, char *buf)
{
    int i = 0;
    const char* units[] = { "B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB" };
    while (size > 1024)
    {
        size /= 1024;
        i++;
    }
    sprintf(buf, "%.*f %s", i, size, units[i]);
    return buf;
}

#endif /* UTILS_H_ */
